<?php
	require_once '../JSON.php';
	require_once("../config.php");
	require_once("../utils.php");
	require_once('cServerRequest.php');
	
	require_once('phpClass/cEvento.php');
	require_once('phpClass/cCuenta.php');
	require_once('phpClass/cDireccion.php');

	$args = ($_SERVER['REQUEST_METHOD'] == "POST") ? $_POST : $_GET;
	$json = new Services_JSON();
    $res = array();		
	
	function cargarEvento($idEvento, $tableEvento){
		$evento = NULL;
		$eventoRes = ServerRequest::getEventoById($idEvento, $tableEvento);			
		if (($eventoRes!=0)&&($eventoRes->cantidad() > 0)){
			$evento = new Evento(); 
			$evento->id = $eventoRes->campo('ORDER_ID',0);
			$evento->cuentaFk = $eventoRes->campo('ORDER_RL',0);
			$evento->detalle = $eventoRes->campo('DETALLE',0);
			$evento->almacodigo = $eventoRes->campo('EVENTO',0);
			$evento->nombre = $eventoRes->campo('NOMBRE',0);	
			$evento->fecha = $eventoRes->campo('FECHAHORA',0);	
							
		}
		return $evento;
	}
	
	function cargarCuenta($idCuenta){
		$cuenta = NULL; 
		$cuentaRes = ServerRequest::getCuentaById($idCuenta);
		if (($cuentaRes!=0)&&($cuentaRes->cantidad() > 0)){
			$cuenta = new Cuenta();
			$cuenta->id = $cuentaRes->campo('ORDER_ID',0);
			$cuenta->objetivo = $cuentaRes->campo('OBJETIVO',0);
			$cuenta->nombre2 = $cuentaRes->campo('NOMBRE_DOS',0);					
			$cuenta->nombre =  $cuentaRes->campo('NOMBRE',0);
			$cuenta->idCl = $cuentaRes->campo('ID_CL',0);
			$cuenta->idRc = $cuentaRes->campo('ID_RC',0);
			$cuenta->codigoAlfa = $cuentaRes->campo('codAlfa',0);
			$cuenta->particion = $cuentaRes->campo('PARTICION',0);
			$cuenta->lastLat = $cuentaRes->campo('LAST_LAT',0);
			$cuenta->lastLon = $cuentaRes->campo('LAST_LON',0);
			$cuenta->tipoAvl = $cuentaRes->campo('tipoAvl',0);
			$cuenta->avl_identificador = $cuentaRes->campo('AVL_IDENTIFICADOR',0);
			$cuenta->avl_modelo = $cuentaRes->campo('AVL_MODELO',0);
			$cuenta->avl_marca = $cuentaRes->campo('AVL_MARCA',0);
			$cuenta->avl_patente = $cuentaRes->campo('AVL_PATENTE',0);
			$cuenta->componerLabel1();
			$cuenta->componerLabel2();
			// creo y seteo la direccion 
			$direccion = new Direccion();
			$direccion->calle = $cuentaRes->campo('DIR_calle',0);
			$direccion->calleTipo = $cuentaRes->campo('DIR_calleTipo',0);
			$direccion->entre1 = $cuentaRes->campo('DIR_entre1',0);
			$direccion->entre1Tipo = $cuentaRes->campo('DIR_entreTipo1',0);
			$direccion->entre2 = $cuentaRes->campo('DIR_entre2',0);
			$direccion->entre2Tipo = $cuentaRes->campo('DIR_entreTipo2',0);
			$direccion->numero = $cuentaRes->campo('DIR_numero',0);
			$direccion->piso = $cuentaRes->campo('DIR_piso',0);
			$direccion->dpto = $cuentaRes->campo('DIR_dpto',0);
			$direccion->barrio = $cuentaRes->campo('DIR_barrio',0);
			$direccion->ciudad = $cuentaRes->campo('DIR_ciudad',0);
			$direccion->provincia = $cuentaRes->campo('DIR_provincia',0);
			$direccion->pais = $cuentaRes->campo('DIR_pais',0);
			$direccion->caracterisitcaTel = $cuentaRes->campo('DIR_caracterisitcaTel',0);
			$direccion->cp1 = $cuentaRes->campo('DIR_cp1',0);
			$direccion->cp2 = $cuentaRes->campo('DIR_cp2',0);
			$direccion->cp3 = $cuentaRes->campo('DIR_cp3',0);
			$direccion->dirMovil = $cuentaRes->campo('DIR_movil',0);
			$direccion->lastFecha = $cuentaRes->campo('DIR_lastFecha',0);			
			$direccion->componerSimple($cuenta->objetivo);
			$cuenta->direccion = $direccion;					
		}
		return $cuenta;
	}    				
	
    if (array_key_exists('COMMAND', $args))
	{		
		$cmd = $args['COMMAND'];		
    	switch ($cmd) {
			case "INITIALCHARGE": 					
				$eventoId = $args['EVENTOID'];
				$cuentaId = $args['CUENTAID'];
				$movilId = $args['MOVILID'];
				$tableEvento = $args['TABLEEVENTO'];
				//evento													   				
				$res[0] = cargarEvento($eventoId, $tableEvento);
				//cuenta				
				$res[1] = cargarCuenta($cuentaId);
				//movil
				$res[2] = cargarCuenta($movilId);							
				break;		
			case "REFRESHPOS": 					
				$cuentaId = $args['CUENTAID'];
				$movilId = $args['MOVILID'];
				//cuenta				
				$res[0] = cargarCuenta($cuentaId);
				//movil
				$res[1] = cargarCuenta($movilId);							
				break;			
    	}
	}
	
	$response = $json->encode($res);
    header('Content-Type: text/plain');
    echo $response;
?>